package main

import (
	_case "day8/case"
	"os"
	"os/signal"
)

func main() {
	//_case.Commuication()
	//_case.ConcurrentSync()
	_case.NoticeAndMultiplexing()
	//main函数是一个 主协程，f1和f2方法是子协程，子协程还没有来得及打印主协程就以及退出了
	//通过阻塞的方式将输出打印
	ch := make(chan os.Signal, 0)
	signal.Notify(ch, os.Interrupt, os.Kill)
	<-ch //阻塞，没有任何值的情况下，从ch里读值读不出来一定会阻塞
}
